package com.showmaker.mapper;

import com.github.pagehelper.Page;
import com.showmaker.bean.CheckGroup;

import java.util.List;
import java.util.Map;

public interface CheckGroupMapper {
    // 添加一个检查组
    public void add(CheckGroup checkGroup);

    // 添加检查项和检查组之间的联系
    public void addConnection(Map<String, Integer> map);

    // 分页查询方法
    public Page<CheckGroup> page(String queryString);

    // 通过id查询CheckGroup
    public CheckGroup get(Integer id);

    // 通过检查组id查询与该检查组关联的所有检查项id
    public List<Integer> items(Integer checkGroupId);

    // 通过接收到的 CheckGroup 对象，完成数据的更新
    public void update(CheckGroup checkGroup);

    // 删除与checkGroupId相关联的所有检查项
    public int removeCheckItems(Integer checkGroupId);

    // 批量添加检查项和检查组之间的联系
    public int addConnections(Map<String, Object> map);

    // 查询所有检查组的信息
    public List<CheckGroup> selectAll();
}
